package Arrays.YiChang.itheima;

public class CustomExceptions {
    /*
    自定义异常：
        自定义编译时异常：创建一个类，继承Exception
        自定义运行时异常： 创建一个类，继承RunTimeException

        为什么要学习；
            Java无法为这个世界上全部的问题提供异常类
            如果企业想通过异常的方式来管理自己的某个业务问题，就需要自己定义异常类


           自定义异常分类：
            1、自定义编译时异常：
                    创建一个类，继承Exception
                    重写构造器

            2、自定义运行时异常：
                    创建一个类，继承RunTimeException
                    重写构造器



             异常的细节：
              Throwable的常用方法：
                public String getMessage():获取异常的错误原因
                public void printStackTrace():展示完整的异常错误信息

                子类重写父类方法时，不能抛出父类没有的异常，或者比父类更大的异常
     */

    public static void main(String[] args) {
        System.out.println("开始");// ctrl alt t

        try {
            System.out.println(10/0);
        } catch (Exception e) {
//           e.printStackTrace();
            String result = e.getMessage();
            System.out.println(result);
        }

        System.out.println("结束");
    }


}
